discoverTypes

Undocumented in source.

Members

Aliases

T
alias T = Ts[0]
Undocumented in source.
Types
alias Types = AliasSeq!(fieldTypes, discoverTypes!fieldTypes, functionReturnTypes, discoverTypes!(functionReturnTypes))
Undocumented in source.
discoverTypes
alias discoverTypes = AliasSeq!()
Undocumented in source.
discoverTypes
alias discoverTypes = AliasSeq!T
Undocumented in source.
discoverTypes
alias discoverTypes = AliasSeq!(Nullable!P, discoverTypes!P)
Undocumented in source.
discoverTypes
alias discoverTypes = Filter!(isNotVoid, NoDuplicates!(Types))
Undocumented in source.
discoverTypes
alias discoverTypes = Filter!(isNotVoid, NoDuplicates!(AliasSeq!(discoverTypes!(Ts[0]), discoverTypes!(Ts[1..$]))))
Undocumented in source.
fieldTypes
alias fieldTypes = Filter!(isNoT, staticMap!(typeOfField, getFields!T))
Undocumented in source.
functionReturnTypes
alias functionReturnTypes = Filter!(isNoT, staticMap!(ReturnType, getFunctions!(T)))
Undocumented in source.
hasField
alias hasField(string name) = hasMember!(T, name)
Undocumented in source.
typeOfField
alias typeOfField(string name) = typeof(__traits(getMember, T, name))
Undocumented in source.

Enums

isNoT
eponymoustemplate isNoT(Other)
Undocumented in source.
isNotVoid
eponymoustemplate isNotVoid(T)
Undocumented in source.

Meta